# This Python file uses the following encoding: utf-8
#############################################################################
##
## Copyright (C) 2020 The Qt Company Ltd.
## Contact: https://www.qt.io/licensing/
##
## This file is part of Qt for Python.
##
## $QT_BEGIN_LICENSE:LGPL$
## Commercial License Usage
## Licensees holding valid commercial Qt licenses may use this file in
## accordance with the commercial license agreement provided with the
## Software or, alternatively, in accordance with the terms contained in
## a written agreement between you and The Qt Company. For licensing terms
## and conditions see https://www.qt.io/terms-conditions. For further
## information use the contact form at https://www.qt.io/contact-us.
##
## GNU Lesser General Public License Usage
## Alternatively, this file may be used under the terms of the GNU Lesser
## General Public License version 3 as published by the Free Software
## Foundation and appearing in the file LICENSE.LGPL3 included in the
## packaging of this file. Please review the following information to
## ensure the GNU Lesser General Public License version 3 requirements
## will be met: https://www.gnu.org/licenses/lgpl-3.0.html.
##
## GNU General Public License Usage
## Alternatively, this file may be used under the terms of the GNU
## General Public License version 2.0 or (at your option) the GNU General
## Public license version 3 or any later version approved by the KDE Free
## Qt Foundation. The licenses are as published by the Free Software
## Foundation and appearing in the file LICENSE.GPL2 and LICENSE.GPL3
## included in the packaging of this file. Please review the following
## information to ensure the GNU General Public License requirements will
## be met: https://www.gnu.org/licenses/gpl-2.0.html and
## https://www.gnu.org/licenses/gpl-3.0.html.
##
## $QT_END_LICENSE$
##
#############################################################################

"""
This file contains the exact signatures for all functions in module
Qt.QtPositioning, except for defaults which are replaced by "...".
"""

# Module Qt.QtPositioning
import Qt
try:
    import typing
except ImportError:
    from Qt.support.signature import typing
from Qt.support.signature.mapping import (
    Virtual, Missing, Invalid, Default, Instance)

class Object(object): pass

import shiboken2 as Shiboken
Shiboken.Object = Object

import Qt.QtCore
import Qt.QtPositioning


class QGeoAddress(Shiboken.Object):

    @typing.overload
    def __init__(self): ...
    @typing.overload
    def __init__(self, other:Qt.QtPositioning.QGeoAddress): ...

    def __copy__(self): ...
    def city(self) -> str: ...
    def clear(self): ...
    def country(self) -> str: ...
    def countryCode(self) -> str: ...
    def county(self) -> str: ...
    def district(self) -> str: ...
    def isEmpty(self) -> bool: ...
    def isTextGenerated(self) -> bool: ...
    def postalCode(self) -> str: ...
    def setCity(self, city:str): ...
    def setCountry(self, country:str): ...
    def setCountryCode(self, countryCode:str): ...
    def setCounty(self, county:str): ...
    def setDistrict(self, district:str): ...
    def setPostalCode(self, postalCode:str): ...
    def setState(self, state:str): ...
    def setStreet(self, street:str): ...
    def setText(self, text:str): ...
    def state(self) -> str: ...
    def street(self) -> str: ...
    def text(self) -> str: ...


class QGeoAreaMonitorInfo(Shiboken.Object):

    @typing.overload
    def __init__(self, name:str=...): ...
    @typing.overload
    def __init__(self, other:Qt.QtPositioning.QGeoAreaMonitorInfo): ...

    def __copy__(self): ...
    def __lshift__(self, arg__1:Qt.QtCore.QDataStream) -> Qt.QtCore.QDataStream: ...
    def __rshift__(self, arg__1:Qt.QtCore.QDataStream) -> Qt.QtCore.QDataStream: ...
    def area(self) -> Qt.QtPositioning.QGeoShape: ...
    def expiration(self) -> Qt.QtCore.QDateTime: ...
    def identifier(self) -> str: ...
    def isPersistent(self) -> bool: ...
    def isValid(self) -> bool: ...
    def name(self) -> str: ...
    def notificationParameters(self) -> typing.Dict: ...
    def setArea(self, newShape:Qt.QtPositioning.QGeoShape): ...
    def setExpiration(self, expiry:Qt.QtCore.QDateTime): ...
    def setName(self, name:str): ...
    def setNotificationParameters(self, parameters:typing.Dict): ...
    def setPersistent(self, isPersistent:bool): ...


class QGeoAreaMonitorSource(Qt.QtCore.QObject):
    AnyAreaMonitorFeature    : QGeoAreaMonitorSource = ... # -0x1
    AccessError              : QGeoAreaMonitorSource = ... # 0x0
    InsufficientPositionInfo : QGeoAreaMonitorSource = ... # 0x1
    PersistentAreaMonitorFeature: QGeoAreaMonitorSource = ... # 0x1
    UnknownSourceError       : QGeoAreaMonitorSource = ... # 0x2
    NoError                  : QGeoAreaMonitorSource = ... # 0x3

    class AreaMonitorFeature(object):
        AnyAreaMonitorFeature    : QGeoAreaMonitorSource.AreaMonitorFeature = ... # -0x1
        PersistentAreaMonitorFeature: QGeoAreaMonitorSource.AreaMonitorFeature = ... # 0x1

    class AreaMonitorFeatures(object): ...

    class Error(object):
        AccessError              : QGeoAreaMonitorSource.Error = ... # 0x0
        InsufficientPositionInfo : QGeoAreaMonitorSource.Error = ... # 0x1
        UnknownSourceError       : QGeoAreaMonitorSource.Error = ... # 0x2
        NoError                  : QGeoAreaMonitorSource.Error = ... # 0x3

    def __init__(self, parent:Qt.QtCore.QObject): ...

    @typing.overload
    def activeMonitors(self) -> typing.List: ...
    @typing.overload
    def activeMonitors(self, lookupArea:Qt.QtPositioning.QGeoShape) -> typing.List: ...
    @staticmethod
    def availableSources() -> typing.List: ...
    @staticmethod
    def createDefaultSource(parent:Qt.QtCore.QObject) -> Qt.QtPositioning.QGeoAreaMonitorSource: ...
    @staticmethod
    def createSource(sourceName:str, parent:Qt.QtCore.QObject) -> Qt.QtPositioning.QGeoAreaMonitorSource: ...
    def error(self) -> Qt.QtPositioning.QGeoAreaMonitorSource.Error: ...
    def positionInfoSource(self) -> Qt.QtPositioning.QGeoPositionInfoSource: ...
    def requestUpdate(self, monitor:Qt.QtPositioning.QGeoAreaMonitorInfo, signal:bytes) -> bool: ...
    def setPositionInfoSource(self, source:Qt.QtPositioning.QGeoPositionInfoSource): ...
    def sourceName(self) -> str: ...
    def startMonitoring(self, monitor:Qt.QtPositioning.QGeoAreaMonitorInfo) -> bool: ...
    def stopMonitoring(self, monitor:Qt.QtPositioning.QGeoAreaMonitorInfo) -> bool: ...
    def supportedAreaMonitorFeatures(self) -> Qt.QtPositioning.QGeoAreaMonitorSource.AreaMonitorFeatures: ...


class QGeoCircle(Qt.QtPositioning.QGeoShape):

    @typing.overload
    def __init__(self): ...
    @typing.overload
    def __init__(self, center:Qt.QtPositioning.QGeoCoordinate, radius:float=...): ...
    @typing.overload
    def __init__(self, other:Qt.QtPositioning.QGeoCircle): ...
    @typing.overload
    def __init__(self, other:Qt.QtPositioning.QGeoShape): ...

    def __copy__(self): ...
    def center(self) -> Qt.QtPositioning.QGeoCoordinate: ...
    def extendCircle(self, coordinate:Qt.QtPositioning.QGeoCoordinate): ...
    def radius(self) -> float: ...
    def setCenter(self, center:Qt.QtPositioning.QGeoCoordinate): ...
    def setRadius(self, radius:float): ...
    def toString(self) -> str: ...
    def translate(self, degreesLatitude:float, degreesLongitude:float): ...
    def translated(self, degreesLatitude:float, degreesLongitude:float) -> Qt.QtPositioning.QGeoCircle: ...


class QGeoCoordinate(Shiboken.Object):
    Degrees                  : QGeoCoordinate = ... # 0x0
    InvalidCoordinate        : QGeoCoordinate = ... # 0x0
    Coordinate2D             : QGeoCoordinate = ... # 0x1
    DegreesWithHemisphere    : QGeoCoordinate = ... # 0x1
    Coordinate3D             : QGeoCoordinate = ... # 0x2
    DegreesMinutes           : QGeoCoordinate = ... # 0x2
    DegreesMinutesWithHemisphere: QGeoCoordinate = ... # 0x3
    DegreesMinutesSeconds    : QGeoCoordinate = ... # 0x4
    DegreesMinutesSecondsWithHemisphere: QGeoCoordinate = ... # 0x5

    class CoordinateFormat(object):
        Degrees                  : QGeoCoordinate.CoordinateFormat = ... # 0x0
        DegreesWithHemisphere    : QGeoCoordinate.CoordinateFormat = ... # 0x1
        DegreesMinutes           : QGeoCoordinate.CoordinateFormat = ... # 0x2
        DegreesMinutesWithHemisphere: QGeoCoordinate.CoordinateFormat = ... # 0x3
        DegreesMinutesSeconds    : QGeoCoordinate.CoordinateFormat = ... # 0x4
        DegreesMinutesSecondsWithHemisphere: QGeoCoordinate.CoordinateFormat = ... # 0x5

    class CoordinateType(object):
        InvalidCoordinate        : QGeoCoordinate.CoordinateType = ... # 0x0
        Coordinate2D             : QGeoCoordinate.CoordinateType = ... # 0x1
        Coordinate3D             : QGeoCoordinate.CoordinateType = ... # 0x2

    @typing.overload
    def __init__(self): ...
    @typing.overload
    def __init__(self, latitude:float, longitude:float): ...
    @typing.overload
    def __init__(self, latitude:float, longitude:float, altitude:float): ...
    @typing.overload
    def __init__(self, other:Qt.QtPositioning.QGeoCoordinate): ...

    def __copy__(self): ...
    def __lshift__(self, stream:Qt.QtCore.QDataStream) -> Qt.QtCore.QDataStream: ...
    def __rshift__(self, stream:Qt.QtCore.QDataStream) -> Qt.QtCore.QDataStream: ...
    def altitude(self) -> float: ...
    def atDistanceAndAzimuth(self, distance:float, azimuth:float, distanceUp:float=...) -> Qt.QtPositioning.QGeoCoordinate: ...
    def azimuthTo(self, other:Qt.QtPositioning.QGeoCoordinate) -> float: ...
    def distanceTo(self, other:Qt.QtPositioning.QGeoCoordinate) -> float: ...
    def isValid(self) -> bool: ...
    def latitude(self) -> float: ...
    def longitude(self) -> float: ...
    def setAltitude(self, altitude:float): ...
    def setLatitude(self, latitude:float): ...
    def setLongitude(self, longitude:float): ...
    def toString(self, format:Qt.QtPositioning.QGeoCoordinate.CoordinateFormat=...) -> str: ...
    def type(self) -> Qt.QtPositioning.QGeoCoordinate.CoordinateType: ...


class QGeoLocation(Shiboken.Object):

    @typing.overload
    def __init__(self): ...
    @typing.overload
    def __init__(self, other:Qt.QtPositioning.QGeoLocation): ...

    def __copy__(self): ...
    def address(self) -> Qt.QtPositioning.QGeoAddress: ...
    def boundingBox(self) -> Qt.QtPositioning.QGeoRectangle: ...
    def coordinate(self) -> Qt.QtPositioning.QGeoCoordinate: ...
    def extendedAttributes(self) -> typing.Dict: ...
    def isEmpty(self) -> bool: ...
    def setAddress(self, address:Qt.QtPositioning.QGeoAddress): ...
    def setBoundingBox(self, box:Qt.QtPositioning.QGeoRectangle): ...
    def setCoordinate(self, position:Qt.QtPositioning.QGeoCoordinate): ...
    def setExtendedAttributes(self, data:typing.Dict): ...


class QGeoPath(Qt.QtPositioning.QGeoShape):

    @typing.overload
    def __init__(self): ...
    @typing.overload
    def __init__(self, other:Qt.QtPositioning.QGeoPath): ...
    @typing.overload
    def __init__(self, other:Qt.QtPositioning.QGeoShape): ...
    @typing.overload
    def __init__(self, path:typing.Sequence, width:float=...): ...

    def __copy__(self): ...
    def addCoordinate(self, coordinate:Qt.QtPositioning.QGeoCoordinate): ...
    def clearPath(self): ...
    def containsCoordinate(self, coordinate:Qt.QtPositioning.QGeoCoordinate) -> bool: ...
    def coordinateAt(self, index:int) -> Qt.QtPositioning.QGeoCoordinate: ...
    def insertCoordinate(self, index:int, coordinate:Qt.QtPositioning.QGeoCoordinate): ...
    def length(self, indexFrom:int=..., indexTo:int=...) -> float: ...
    def path(self) -> typing.List: ...
    @typing.overload
    def removeCoordinate(self, coordinate:Qt.QtPositioning.QGeoCoordinate): ...
    @typing.overload
    def removeCoordinate(self, index:int): ...
    def replaceCoordinate(self, index:int, coordinate:Qt.QtPositioning.QGeoCoordinate): ...
    def setPath(self, path:typing.Sequence): ...
    def setVariantPath(self, path:typing.Sequence): ...
    def setWidth(self, width:float): ...
    def size(self) -> int: ...
    def toString(self) -> str: ...
    def translate(self, degreesLatitude:float, degreesLongitude:float): ...
    def translated(self, degreesLatitude:float, degreesLongitude:float) -> Qt.QtPositioning.QGeoPath: ...
    def variantPath(self) -> typing.List: ...
    def width(self) -> float: ...


class QGeoPolygon(Qt.QtPositioning.QGeoShape):

    @typing.overload
    def __init__(self): ...
    @typing.overload
    def __init__(self, other:Qt.QtPositioning.QGeoPolygon): ...
    @typing.overload
    def __init__(self, other:Qt.QtPositioning.QGeoShape): ...
    @typing.overload
    def __init__(self, path:typing.Sequence): ...

    def __copy__(self): ...
    def addCoordinate(self, coordinate:Qt.QtPositioning.QGeoCoordinate): ...
    @typing.overload
    def addHole(self, holePath:typing.Sequence): ...
    @typing.overload
    def addHole(self, holePath:typing.Any): ...
    def containsCoordinate(self, coordinate:Qt.QtPositioning.QGeoCoordinate) -> bool: ...
    def coordinateAt(self, index:int) -> Qt.QtPositioning.QGeoCoordinate: ...
    def hole(self, index:int) -> typing.List: ...
    def holePath(self, index:int) -> typing.List: ...
    def holesCount(self) -> int: ...
    def insertCoordinate(self, index:int, coordinate:Qt.QtPositioning.QGeoCoordinate): ...
    def length(self, indexFrom:int=..., indexTo:int=...) -> float: ...
    def path(self) -> typing.List: ...
    def perimeter(self) -> typing.List: ...
    @typing.overload
    def removeCoordinate(self, coordinate:Qt.QtPositioning.QGeoCoordinate): ...
    @typing.overload
    def removeCoordinate(self, index:int): ...
    def removeHole(self, index:int): ...
    def replaceCoordinate(self, index:int, coordinate:Qt.QtPositioning.QGeoCoordinate): ...
    def setPath(self, path:typing.Sequence): ...
    def setPerimeter(self, path:typing.Sequence): ...
    def size(self) -> int: ...
    def toString(self) -> str: ...
    def translate(self, degreesLatitude:float, degreesLongitude:float): ...
    def translated(self, degreesLatitude:float, degreesLongitude:float) -> Qt.QtPositioning.QGeoPolygon: ...


class QGeoPositionInfo(Shiboken.Object):
    Direction                : QGeoPositionInfo = ... # 0x0
    GroundSpeed              : QGeoPositionInfo = ... # 0x1
    VerticalSpeed            : QGeoPositionInfo = ... # 0x2
    MagneticVariation        : QGeoPositionInfo = ... # 0x3
    HorizontalAccuracy       : QGeoPositionInfo = ... # 0x4
    VerticalAccuracy         : QGeoPositionInfo = ... # 0x5

    class Attribute(object):
        Direction                : QGeoPositionInfo.Attribute = ... # 0x0
        GroundSpeed              : QGeoPositionInfo.Attribute = ... # 0x1
        VerticalSpeed            : QGeoPositionInfo.Attribute = ... # 0x2
        MagneticVariation        : QGeoPositionInfo.Attribute = ... # 0x3
        HorizontalAccuracy       : QGeoPositionInfo.Attribute = ... # 0x4
        VerticalAccuracy         : QGeoPositionInfo.Attribute = ... # 0x5

    @typing.overload
    def __init__(self): ...
    @typing.overload
    def __init__(self, coordinate:Qt.QtPositioning.QGeoCoordinate, updateTime:Qt.QtCore.QDateTime): ...
    @typing.overload
    def __init__(self, other:Qt.QtPositioning.QGeoPositionInfo): ...

    def __copy__(self): ...
    def __lshift__(self, stream:Qt.QtCore.QDataStream) -> Qt.QtCore.QDataStream: ...
    def __rshift__(self, stream:Qt.QtCore.QDataStream) -> Qt.QtCore.QDataStream: ...
    def attribute(self, attribute:Qt.QtPositioning.QGeoPositionInfo.Attribute) -> float: ...
    def coordinate(self) -> Qt.QtPositioning.QGeoCoordinate: ...
    def hasAttribute(self, attribute:Qt.QtPositioning.QGeoPositionInfo.Attribute) -> bool: ...
    def isValid(self) -> bool: ...
    def removeAttribute(self, attribute:Qt.QtPositioning.QGeoPositionInfo.Attribute): ...
    def setAttribute(self, attribute:Qt.QtPositioning.QGeoPositionInfo.Attribute, value:float): ...
    def setCoordinate(self, coordinate:Qt.QtPositioning.QGeoCoordinate): ...
    def setTimestamp(self, timestamp:Qt.QtCore.QDateTime): ...
    def timestamp(self) -> Qt.QtCore.QDateTime: ...


class QGeoPositionInfoSource(Qt.QtCore.QObject):
    NonSatellitePositioningMethods: QGeoPositionInfoSource = ... # -0x100
    AllPositioningMethods    : QGeoPositionInfoSource = ... # -0x1
    AccessError              : QGeoPositionInfoSource = ... # 0x0
    NoPositioningMethods     : QGeoPositionInfoSource = ... # 0x0
    ClosedError              : QGeoPositionInfoSource = ... # 0x1
    UnknownSourceError       : QGeoPositionInfoSource = ... # 0x2
    NoError                  : QGeoPositionInfoSource = ... # 0x3
    SatellitePositioningMethods: QGeoPositionInfoSource = ... # 0xff

    class Error(object):
        AccessError              : QGeoPositionInfoSource.Error = ... # 0x0
        ClosedError              : QGeoPositionInfoSource.Error = ... # 0x1
        UnknownSourceError       : QGeoPositionInfoSource.Error = ... # 0x2
        NoError                  : QGeoPositionInfoSource.Error = ... # 0x3

    class PositioningMethod(object):
        NonSatellitePositioningMethods: QGeoPositionInfoSource.PositioningMethod = ... # -0x100
        AllPositioningMethods    : QGeoPositionInfoSource.PositioningMethod = ... # -0x1
        NoPositioningMethods     : QGeoPositionInfoSource.PositioningMethod = ... # 0x0
        SatellitePositioningMethods: QGeoPositionInfoSource.PositioningMethod = ... # 0xff

    class PositioningMethods(object): ...

    def __init__(self, parent:Qt.QtCore.QObject): ...

    @staticmethod
    def availableSources() -> typing.List: ...
    def backendProperty(self, name:str) -> typing.Any: ...
    @typing.overload
    @staticmethod
    def createDefaultSource(parameters:typing.Dict, parent:Qt.QtCore.QObject) -> Qt.QtPositioning.QGeoPositionInfoSource: ...
    @typing.overload
    @staticmethod
    def createDefaultSource(parent:Qt.QtCore.QObject) -> Qt.QtPositioning.QGeoPositionInfoSource: ...
    @typing.overload
    @staticmethod
    def createSource(sourceName:str, parameters:typing.Dict, parent:Qt.QtCore.QObject) -> Qt.QtPositioning.QGeoPositionInfoSource: ...
    @typing.overload
    @staticmethod
    def createSource(sourceName:str, parent:Qt.QtCore.QObject) -> Qt.QtPositioning.QGeoPositionInfoSource: ...
    def error(self) -> Qt.QtPositioning.QGeoPositionInfoSource.Error: ...
    def lastKnownPosition(self, fromSatellitePositioningMethodsOnly:bool=...) -> Qt.QtPositioning.QGeoPositionInfo: ...
    def minimumUpdateInterval(self) -> int: ...
    def preferredPositioningMethods(self) -> Qt.QtPositioning.QGeoPositionInfoSource.PositioningMethods: ...
    def requestUpdate(self, timeout:int=...): ...
    def setBackendProperty(self, name:str, value:typing.Any) -> bool: ...
    def setPreferredPositioningMethods(self, methods:Qt.QtPositioning.QGeoPositionInfoSource.PositioningMethods): ...
    def setUpdateInterval(self, msec:int): ...
    def sourceName(self) -> str: ...
    def startUpdates(self): ...
    def stopUpdates(self): ...
    def supportedPositioningMethods(self) -> Qt.QtPositioning.QGeoPositionInfoSource.PositioningMethods: ...
    def updateInterval(self) -> int: ...


class QGeoPositionInfoSourceFactory(Shiboken.Object):

    def __init__(self): ...

    def areaMonitor(self, parent:Qt.QtCore.QObject) -> Qt.QtPositioning.QGeoAreaMonitorSource: ...
    def positionInfoSource(self, parent:Qt.QtCore.QObject) -> Qt.QtPositioning.QGeoPositionInfoSource: ...
    def satelliteInfoSource(self, parent:Qt.QtCore.QObject) -> Qt.QtPositioning.QGeoSatelliteInfoSource: ...


class QGeoRectangle(Qt.QtPositioning.QGeoShape):

    @typing.overload
    def __init__(self): ...
    @typing.overload
    def __init__(self, center:Qt.QtPositioning.QGeoCoordinate, degreesWidth:float, degreesHeight:float): ...
    @typing.overload
    def __init__(self, coordinates:typing.Sequence): ...
    @typing.overload
    def __init__(self, other:Qt.QtPositioning.QGeoRectangle): ...
    @typing.overload
    def __init__(self, other:Qt.QtPositioning.QGeoShape): ...
    @typing.overload
    def __init__(self, topLeft:Qt.QtPositioning.QGeoCoordinate, bottomRight:Qt.QtPositioning.QGeoCoordinate): ...

    def __copy__(self): ...
    def __ior__(self, rectangle:Qt.QtPositioning.QGeoRectangle) -> Qt.QtPositioning.QGeoRectangle: ...
    def __or__(self, rectangle:Qt.QtPositioning.QGeoRectangle) -> Qt.QtPositioning.QGeoRectangle: ...
    def bottomLeft(self) -> Qt.QtPositioning.QGeoCoordinate: ...
    def bottomRight(self) -> Qt.QtPositioning.QGeoCoordinate: ...
    def center(self) -> Qt.QtPositioning.QGeoCoordinate: ...
    @typing.overload
    def contains(self, coordinate:Qt.QtPositioning.QGeoCoordinate) -> bool: ...
    @typing.overload
    def contains(self, rectangle:Qt.QtPositioning.QGeoRectangle) -> bool: ...
    def extendRectangle(self, coordinate:Qt.QtPositioning.QGeoCoordinate): ...
    def height(self) -> float: ...
    def intersects(self, rectangle:Qt.QtPositioning.QGeoRectangle) -> bool: ...
    def setBottomLeft(self, bottomLeft:Qt.QtPositioning.QGeoCoordinate): ...
    def setBottomRight(self, bottomRight:Qt.QtPositioning.QGeoCoordinate): ...
    def setCenter(self, center:Qt.QtPositioning.QGeoCoordinate): ...
    def setHeight(self, degreesHeight:float): ...
    def setTopLeft(self, topLeft:Qt.QtPositioning.QGeoCoordinate): ...
    def setTopRight(self, topRight:Qt.QtPositioning.QGeoCoordinate): ...
    def setWidth(self, degreesWidth:float): ...
    def toString(self) -> str: ...
    def topLeft(self) -> Qt.QtPositioning.QGeoCoordinate: ...
    def topRight(self) -> Qt.QtPositioning.QGeoCoordinate: ...
    def translate(self, degreesLatitude:float, degreesLongitude:float): ...
    def translated(self, degreesLatitude:float, degreesLongitude:float) -> Qt.QtPositioning.QGeoRectangle: ...
    def united(self, rectangle:Qt.QtPositioning.QGeoRectangle) -> Qt.QtPositioning.QGeoRectangle: ...
    def width(self) -> float: ...


class QGeoSatelliteInfo(Shiboken.Object):
    Elevation                : QGeoSatelliteInfo = ... # 0x0
    Undefined                : QGeoSatelliteInfo = ... # 0x0
    Azimuth                  : QGeoSatelliteInfo = ... # 0x1
    GPS                      : QGeoSatelliteInfo = ... # 0x1
    GLONASS                  : QGeoSatelliteInfo = ... # 0x2

    class Attribute(object):
        Elevation                : QGeoSatelliteInfo.Attribute = ... # 0x0
        Azimuth                  : QGeoSatelliteInfo.Attribute = ... # 0x1

    class SatelliteSystem(object):
        Undefined                : QGeoSatelliteInfo.SatelliteSystem = ... # 0x0
        GPS                      : QGeoSatelliteInfo.SatelliteSystem = ... # 0x1
        GLONASS                  : QGeoSatelliteInfo.SatelliteSystem = ... # 0x2

    @typing.overload
    def __init__(self): ...
    @typing.overload
    def __init__(self, other:Qt.QtPositioning.QGeoSatelliteInfo): ...

    def __copy__(self): ...
    def __lshift__(self, stream:Qt.QtCore.QDataStream) -> Qt.QtCore.QDataStream: ...
    def __rshift__(self, stream:Qt.QtCore.QDataStream) -> Qt.QtCore.QDataStream: ...
    def attribute(self, attribute:Qt.QtPositioning.QGeoSatelliteInfo.Attribute) -> float: ...
    def hasAttribute(self, attribute:Qt.QtPositioning.QGeoSatelliteInfo.Attribute) -> bool: ...
    def removeAttribute(self, attribute:Qt.QtPositioning.QGeoSatelliteInfo.Attribute): ...
    def satelliteIdentifier(self) -> int: ...
    def satelliteSystem(self) -> Qt.QtPositioning.QGeoSatelliteInfo.SatelliteSystem: ...
    def setAttribute(self, attribute:Qt.QtPositioning.QGeoSatelliteInfo.Attribute, value:float): ...
    def setSatelliteIdentifier(self, satId:int): ...
    def setSatelliteSystem(self, system:Qt.QtPositioning.QGeoSatelliteInfo.SatelliteSystem): ...
    def setSignalStrength(self, signalStrength:int): ...
    def signalStrength(self) -> int: ...


class QGeoSatelliteInfoSource(Qt.QtCore.QObject):
    UnknownSourceError       : QGeoSatelliteInfoSource = ... # -0x1
    AccessError              : QGeoSatelliteInfoSource = ... # 0x0
    ClosedError              : QGeoSatelliteInfoSource = ... # 0x1
    NoError                  : QGeoSatelliteInfoSource = ... # 0x2

    class Error(object):
        UnknownSourceError       : QGeoSatelliteInfoSource.Error = ... # -0x1
        AccessError              : QGeoSatelliteInfoSource.Error = ... # 0x0
        ClosedError              : QGeoSatelliteInfoSource.Error = ... # 0x1
        NoError                  : QGeoSatelliteInfoSource.Error = ... # 0x2

    def __init__(self, parent:Qt.QtCore.QObject): ...

    @staticmethod
    def availableSources() -> typing.List: ...
    @typing.overload
    @staticmethod
    def createDefaultSource(parameters:typing.Dict, parent:Qt.QtCore.QObject) -> Qt.QtPositioning.QGeoSatelliteInfoSource: ...
    @typing.overload
    @staticmethod
    def createDefaultSource(parent:Qt.QtCore.QObject) -> Qt.QtPositioning.QGeoSatelliteInfoSource: ...
    @typing.overload
    @staticmethod
    def createSource(sourceName:str, parameters:typing.Dict, parent:Qt.QtCore.QObject) -> Qt.QtPositioning.QGeoSatelliteInfoSource: ...
    @typing.overload
    @staticmethod
    def createSource(sourceName:str, parent:Qt.QtCore.QObject) -> Qt.QtPositioning.QGeoSatelliteInfoSource: ...
    def error(self) -> Qt.QtPositioning.QGeoSatelliteInfoSource.Error: ...
    def minimumUpdateInterval(self) -> int: ...
    def requestUpdate(self, timeout:int=...): ...
    def setUpdateInterval(self, msec:int): ...
    def sourceName(self) -> str: ...
    def startUpdates(self): ...
    def stopUpdates(self): ...
    def updateInterval(self) -> int: ...


class QGeoShape(Shiboken.Object):
    UnknownType              : QGeoShape = ... # 0x0
    RectangleType            : QGeoShape = ... # 0x1
    CircleType               : QGeoShape = ... # 0x2
    PathType                 : QGeoShape = ... # 0x3
    PolygonType              : QGeoShape = ... # 0x4

    class ShapeType(object):
        UnknownType              : QGeoShape.ShapeType = ... # 0x0
        RectangleType            : QGeoShape.ShapeType = ... # 0x1
        CircleType               : QGeoShape.ShapeType = ... # 0x2
        PathType                 : QGeoShape.ShapeType = ... # 0x3
        PolygonType              : QGeoShape.ShapeType = ... # 0x4

    @typing.overload
    def __init__(self): ...
    @typing.overload
    def __init__(self, other:Qt.QtPositioning.QGeoShape): ...

    def __copy__(self): ...
    def __lshift__(self, stream:Qt.QtCore.QDataStream) -> Qt.QtCore.QDataStream: ...
    def __rshift__(self, stream:Qt.QtCore.QDataStream) -> Qt.QtCore.QDataStream: ...
    def boundingGeoRectangle(self) -> Qt.QtPositioning.QGeoRectangle: ...
    def center(self) -> Qt.QtPositioning.QGeoCoordinate: ...
    def contains(self, coordinate:Qt.QtPositioning.QGeoCoordinate) -> bool: ...
    def extendShape(self, coordinate:Qt.QtPositioning.QGeoCoordinate): ...
    def isEmpty(self) -> bool: ...
    def isValid(self) -> bool: ...
    def toString(self) -> str: ...
    def type(self) -> Qt.QtPositioning.QGeoShape.ShapeType: ...


class QNmeaPositionInfoSource(Qt.QtPositioning.QGeoPositionInfoSource):
    RealTimeMode             : QNmeaPositionInfoSource = ... # 0x1
    SimulationMode           : QNmeaPositionInfoSource = ... # 0x2

    class UpdateMode(object):
        RealTimeMode             : QNmeaPositionInfoSource.UpdateMode = ... # 0x1
        SimulationMode           : QNmeaPositionInfoSource.UpdateMode = ... # 0x2

    def __init__(self, updateMode:Qt.QtPositioning.QNmeaPositionInfoSource.UpdateMode, parent:typing.Optional[Qt.QtCore.QObject]=...): ...

    def device(self) -> Qt.QtCore.QIODevice: ...
    def error(self) -> Qt.QtPositioning.QGeoPositionInfoSource.Error: ...
    def lastKnownPosition(self, fromSatellitePositioningMethodsOnly:bool=...) -> Qt.QtPositioning.QGeoPositionInfo: ...
    def minimumUpdateInterval(self) -> int: ...
    def parsePosInfoFromNmeaData(self, data:bytes, size:int, posInfo:Qt.QtPositioning.QGeoPositionInfo) -> typing.Tuple: ...
    def requestUpdate(self, timeout:int=...): ...
    def setDevice(self, source:Qt.QtCore.QIODevice): ...
    def setUpdateInterval(self, msec:int): ...
    def setUserEquivalentRangeError(self, uere:float): ...
    def startUpdates(self): ...
    def stopUpdates(self): ...
    def supportedPositioningMethods(self) -> Qt.QtPositioning.QGeoPositionInfoSource.PositioningMethods: ...
    def updateMode(self) -> Qt.QtPositioning.QNmeaPositionInfoSource.UpdateMode: ...
    def userEquivalentRangeError(self) -> float: ...

# eof
